MongoDB Data API

ভাষা ড্রাইভার ছাড়া ডেটা অ্যাক্সেস করা

MongoDB Data API

MongoDB ডেটা এপিআই নির্দিষ্ট ড্রাইভারের প্রয়োজন ছাড়াই একটি MongoDB ডাটাবেসে ডেটা অনুসন্ধান এবং আপডেট করতে ব্যবহার করা যেতে পারে।

ভাষা ড্রাইভার ব্যবহার করা উচিত যখন সম্ভব, কিন্তু MongoDB ডেটা API যখন ড্রাইভার উপলব্ধ না হয় বা ড্রাইভার একটি অ্যাপ্লিকেশনের জন্য অপ্রয়োজনীয় হয় তখন দরকারী।

MongoDB Data API দিয়ে পড়া এবং লেখা

MongoDB Data API হল পূর্ব-কনফিগার করা HTTPS এন্ডপয়েন্টের একটি সেট যা একটি MongoDB Atlas ডাটাবেসে ডেটা পড়তে এবং লিখতে ব্যবহার করা যেতে পারে।

MongoDB Data API-এর সাহায্যে আপনি MongoDB Atlas ডাটাবেসে নথি তৈরি করতে, পড়তে, আপডেট করতে, মুছতে বা একত্রিত করতে পারেন।

ক্লাস্টার কনফিগারেশন

ডেটা API ব্যবহার করতে, আপনাকে প্রথমে Atlas UI থেকে ফাংশনটি চালাতে হবে।

MongoDB Atlas ড্যাশবোর্ডে, বাম মেনুতে ডেটা API-তে নেভিগেট করুন।
যে ডেটা উত্স(গুলি) আপনি API সক্ষম করতে চান সেটি নির্বাচন করুন এবং ডেটা API সক্ষম করুন ক্লিক করুন৷

অ্যাক্সেস লেভেল

ডিফল্টরূপে, কোনো অ্যাক্সেস দেওয়া হয় না। আপনি ডেটা API-তে যে স্তরের অ্যাক্সেস মঞ্জুর করতে চান তা নির্বাচন করুন৷ পছন্দ: কোন অ্যাক্সেস নেই, শুধুমাত্র পঠন, পড়া এবং লিখুন, বা কাস্টম অ্যাক্সেস।

ডেটা API কী

Data API দিয়ে প্রমাণীকরণ করতে, আপনাকে প্রথমে একটি Data API কী তৈরি করতে হবে।

API কী তৈরি করুন ক্লিক করুন, কীটির জন্য একটি নাম লিখুন এবং তারপরে API কী তৈরি করুন ক্লিক করুন।

⚠️গুরুত্বপূর্ণ নোট:

API কী অনুলিপি করুন এবং একটি নিরাপদ স্থানে সংরক্ষণ করুন। আপনি এই চাবিটি আর দেখার সুযোগ পাবেন না।

একটি ডেটা API অনুরোধ পাঠানো হচ্ছে

আপনি ডাটাবেসে একটি অনুরোধ পাঠাতে ডেটা API ব্যবহার করতে পারেন।

পরবর্তী উদাহরণে, আমরা আমাদের স্যাম্পল_এমফ্লিক্স ডাটাবেসের চলচ্চিত্র সংগ্রহের প্রথম নথিটি খুঁজে পেতে কার্ল ব্যবহার করব। আমরা এই নমুনা ডেটা ইন্টিগ্রেশন পরিচিতি বিভাগে লোড করেছি।

এই উদাহরণটি চালানোর জন্য, আপনার অ্যাপ আইডি, API কী এবং ক্লাস্টার নাম প্রয়োজন।

আপনি MongoDB Atlas UI-তে ডেটা API পৃষ্ঠার URL এন্ডপয়েন্ট ফিল্ডে আপনার অ্যাপ আইডি খুঁজে পেতে পারেন।

উদাহরণ

curl --location --request POST 'https://data.mongodb-api.com/app//endpoint/data/v1/action/findOne' \
--header 'Content-Type: application/json' \
--header 'Access-Control-Request-Headers: *' \
--header 'api-key: ' \
--data-raw '{
    "dataSource":"",
    "database":"sample_mflix",
    "collection":"movies",
    "projection": {"title": 1}
}'

Data API Endpoints

পূর্ববর্তী উদাহরণে, আমরা আমাদের URL-এ findOne এন্ডপয়েন্ট ব্যবহার করেছি।

ডেটা API-এর সাথে ব্যবহারের জন্য বেশ কয়েকটি শেষ পয়েন্ট উপলব্ধ।

সমস্ত শেষ পয়েন্টের ভিত্তি URL: https://data.mongodb-api.com/app//endpoint/data/v1/action/ দিয়ে শুরু হচ্ছে

Find a Single Document

Endpoint: POST Base_URL/findOne

একটি সংগ্রহে একটি একক নথি সনাক্ত করতে ব্যবহৃত হয়

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": ,
  "projection": 
}

Find Multiple Documents

Endpoint: POST Base_URL/find

একটি সংগ্রহে একাধিক নথি সনাক্ত করতে ব্যবহৃত হয়

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": ,
  "projection": ,
  "sort": ,
  "limit": ,
  "skip": 
}

Insert a Single Document

Endpoint: POST Base_URL/insertOne

একটি সংগ্রহে একটি একক নথি সন্নিবেশ করতে ব্যবহৃত হয়

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "document": 
}

Insert Multiple Documents

Endpoint: POST Base_URL/insertMany

একটি সংগ্রহে একাধিক নথি সন্নিবেশ করতে ব্যবহৃত হয়

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "documents": [, , ...]
}

Update a Single Document

Endpoint: POST Base_URL/updateOne

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": ,
  "update": ,
  "upsert": true|false
}

Update Multiple Documents

Endpoint: POST Base_URL/updateMany

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": ,
  "update": ,
  "upsert": true|false
}

Delete a Single Document

Endpoint: POST Base_URL/deleteOne

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": 
}

Delete Multiple Documents

Endpoint: POST Base_URL/deleteMany

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "filter": 
}

Aggregate Documents

Endpoint: POST Base_URL/aggregate

Request Body

{
  "dataSource": "",
  "database": "",
  "collection": "",
  "pipeline": [, ...]
}

অনুশীলন করুন

MongoDB ডেটা এপিআই কিসের জন্য ব্যবহৃত হয়?

ড্রাইভার ইনস্টল করুন
✗ ভুল! ডাটা API ড্রাইভার ইনস্টল করার জন্য ব্যবহার করা হয় না
ভাষা ড্রাইভার ছাড়া ডেটা অ্যাক্সেস করতে
✓ ঠিক আছে! ডেটা এপিআই ভাষা ড্রাইভারের প্রয়োজন ছাড়াই ডাটাবেস অ্যাক্সেস করতে ব্যবহৃত হয়
ডাটাবেস ইন্সটল করতে
✗ ভুল! ডেটা এপিআই একটি ডাটাবেস স্থাপন করতে ব্যবহার করা হয় না
একটি ক্লাস্টার তৈরি করতে
✗ ভুল! ক্লাস্টার তৈরি করতে ডেটা API ব্যবহার করা হয় না